//package com.jd.sunny.util;
//
//import java.util.Date;
//import java.util.Properties;
//import javax.mail.Address;
//import javax.mail.Authenticator;
//import javax.mail.BodyPart;
//import javax.mail.Message;
//import javax.mail.Multipart;
//import javax.mail.PasswordAuthentication;
//import javax.mail.Session;
//import javax.mail.Transport;
//import javax.mail.internet.InternetAddress;
//import javax.mail.internet.MimeBodyPart;
//import javax.mail.internet.MimeMessage;
//import javax.mail.internet.MimeMultipart;
//
///**
// * @author :Sun Lin
// * @ClassName:MailUtil
// * @Description: 发送邮件工具类(完成)
// * @date :2012-9-11
// */
//public class MailUtil {
//
//    /**
//     * 测试使用
//     *
//     * @param args
//     */
//    public static void main(String[] args) {
//        MailUtil.sendMail("mail.360buy.com", "25", true, "sunlin@360buy.com", "sl901203+", "sunlin@360buy.com", "Java 测试邮件", "大国崛起 ", false, false);
//    }
//
//    /**
//     * 发送邮件
//     *
//     * @param mailServerHost 邮件服务器地址
//     * @param mailServerPort 邮件服务器端口
//     * @param validate       是否要求身份验证
//     * @param fromAddress    发送邮件地址
//     * @param toAddress      接收邮件地址
//     * @param subject        邮件主题
//     * @param content        邮件内容
//     * @param isHTML         是否是html格式邮件
//     * @param isSSL          邮件服务器是否需要安全连接(SSL)
//     * @return true:发送成功;false:发送失败
//     */
//    public static boolean sendMail(String mailServerHost,
//                                   String mailServerPort, boolean validate, String fromAddress,
//                                   String userPass, String toAddress, String subject, String content,
//                                   boolean isHTML, boolean isSSL) {
//        Properties p = new Properties();
//        p.put("mail.smtp.host", mailServerHost);
//        p.put("mail.smtp.port", mailServerPort);
//        p.put("mail.smtp.auth", validate ? "true" : "false");
//        if (isSSL) {
//            p.put("mail.smtp.starttls.enable", "true");
//            p.put("mail.smtp.socketFactory.fallback", "false");
//            p.put("mail.smtp.socketFactory.port", mailServerPort);
//        }
//        Authenticator auth = null;
//        if (validate) {
//            auth = new MailAuthenticator(fromAddress, userPass);
//        }
//
//        try {
//            Session session = Session.getDefaultInstance(p, auth);
//            Message message = new MimeMessage(session);
//            Address from = new InternetAddress(fromAddress);
//            Address to = new InternetAddress(toAddress);
//            message.setFrom(from);
//            message.setRecipient(Message.RecipientType.TO, to);
//            message.setSubject(subject);
//            message.setSentDate(new Date());
//            if (isHTML) {
//                Multipart m = new MimeMultipart();
//                BodyPart bp = new MimeBodyPart();
//                bp.setContent(content, "text/html; charset=utf-8");
//                m.addBodyPart(bp);
//                message.setContent(m);
//            } else
//                message.setText(content);
//            Transport.send(message);
//            return true;
//        } catch (Exception e) {
//            e.printStackTrace();
//            return false;
//        }
//    }
//
//}
//
///**
// * @author :Sun Lin
// * @ClassName:MailAuthenticator
// * @Description: 用户名密码验证
// * @date :2012-9-11
// */
//class MailAuthenticator extends Authenticator {
//
//    String userName;
//    String userPass;
//
//    public MailAuthenticator() {
//    }
//
//    public MailAuthenticator(String userName, String userPass) {
//        this.userName = userName;
//        this.userPass = userPass;
//    }
//
//    protected PasswordAuthentication getPasswordAuthentication() {
//        return new PasswordAuthentication(userName, userPass);
//    }
//
//}